home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
COMAL
/
A-COMAL Series
/
(k)aae.d64
/
load'errors.proc
< prev
next >
Wrap
Text File
|
2007-02-28
|
2KB
|
76 lines
9000 //
9010 PROC LOAD'ERRORS
9020 CHECKSUM:=0
9030 FOR ADDRESS:=49152 TO 49200 DO
9040 READ VALUE
9050 POKE ADDRESS,VALUE
9060 CHECKSUM:+VALUE
9070 ENDFOR ADDRESS
9080 IF CHECKSUM<>6637 THEN
9090 PRINT "LOAD'ERRORS CODE IS INCORRECT"
9100 STOP
9110 ENDIF
9120 //
9130 OPEN FILE 8,"COMALERRORS",READ
9140 DS$:=STATUS$
9150 IF DS$="00" THEN
9160 SYS 49152
9170 ENDIF
9180 CLOSE FILE 8
9190 //
9200 DATA 162,8,32,198,255,169,208,141
9210 DATA 32,192,160,0,32,207,255,170
9220 DATA 32,183,255,208,24,120,165,1
9230 DATA 72,41,240,133,1,138,153,0
9240 DATA 208,104,133,1,88,200,208,228
9250 DATA 238,32,192,208,223,32,204,255
9260 DATA 96
9270 //
9280 ENDPROC LOAD'ERRORS
9290 //
9300 PROC CHANGE'ERROR'ROUTINE
9310 CHECKSUM:=0
9320 FOR LOC:=6482 TO 6497 DO
9330 READ BYTE
9340 CHECKSUM:+BYTE
9350 POKE LOC,BYTE
9360 ENDFOR LOC
9370 //
9380 FOR LOC:=47006 TO 47049 DO
9390 READ BYTE
9400 CHECKSUM:+BYTE
9410 POKE LOC,BYTE
9420 ENDFOR LOC
9430 //
9440 WHILE NOT EOD DO
9450 READ ADDRESS
9460 POKE ADDRESS+1,158
9470 POKE ADDRESS+2,183
9480 CHECKSUM:+ADDRESS
9490 ENDWHILE
9500 //
9510 IF CHECKSUM<>47040 THEN
9520 PRINT "CHECKSUM ERROR FOR DATA STATEMENTS"
9530 PRINT " *** PLEASE RELOAD COMAL ***"
9540 STOP
9550 ENDIF
9560 //
9570 // OPEN TEXT "FILE" FOR READING:
9580 DATA 169,0,141,171,183
9590 DATA 169,208,141,172,183
9600 DATA 169,0,133,144,240,12
9610 // NEW ROUTINE FOR "CHRIN" CALLS
9620 DATA 165,144,208,39,120
9630 DATA 165,1,72,41,248
9640 DATA 133,1,174,0,208
9650 DATA 238,171,183,208,17
9660 DATA 238,172,183,169,216
9670 DATA 205,172,183,208,7
9680 DATA 169,64,133,144,56
9690 DATA 176,1,24,104,133
9700 DATA 1,138,88,96
9710 // "CHRIN" CALL LOCATIONS:
9720 DATA 6510,6521,6529
9730 DATA 6538,6543,6548
9740 ENDPROC CHANGE'ERROR'ROUTINE